package com.fa4j.common.base.model;

import java.util.List;

public interface Tree<ID, T extends Tree<ID, T>> {

    ID getId();

    /**
     * 上级ID
     */
    ID getParentId();

    /**
     * 优先级
     */
    Integer getPriority();

    /**
     * 下级列表
     */
    List<T> getChildren();

    /**
     * 设置下级
     */
    void setChildren(List<T> children);
}
